package com.je.app.model;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;


@SuppressWarnings("serial")
public class BajaConsumicion implements java.io.Serializable {

	private Integer idBajaConsumicion;
	@NotNull
	private Consumicion consumicion;
	@NotNull
	private Sesion sesion;
	private Turno turno;
	@Max(999)
	@Min(0)
	private int cantidadHeladera;
	@Max(999)
	@Min(0)
	private int cantidadDeposito;

	private double montoTotal;
	@NotNull
	@Size(min=0,max=1000)
	private String comentario;

	public BajaConsumicion() {
	}

	public BajaConsumicion(Consumicion consumicion, Sesion sesion,
			int cantidadHeladera, int cantidadDeposito, double montoTotal, String comentario) {
		this.consumicion = consumicion;
		this.sesion = sesion;
		this.cantidadHeladera = cantidadHeladera;
		this.cantidadDeposito = cantidadDeposito;
		this.montoTotal = montoTotal;
		this.comentario = comentario;
		
	}

	public BajaConsumicion(Consumicion consumicion, Sesion sesion,
			Turno turno, int cantidadHeladera, int cantidadDeposito, double montoTotal, String comentario) {
		this.consumicion = consumicion;
		this.sesion = sesion;
		this.turno = turno;
		this.cantidadHeladera = cantidadHeladera;
		this.cantidadDeposito = cantidadDeposito;
		this.montoTotal = montoTotal;
		this.comentario=comentario;
	}

	public Integer getIdBajaConsumicion() {
		return this.idBajaConsumicion;
	}

	public void setIdBajaConsumicion(Integer idBajaConsumicion) {
		this.idBajaConsumicion = idBajaConsumicion;
	}

	public Consumicion getConsumicion() {
		return this.consumicion;
	}

	public void setConsumicion(Consumicion consumicion) {
		this.consumicion = consumicion;
	}


	public Turno getTurno() {
		return this.turno;
	}

	public void setTurno(Turno turno) {
		this.turno = turno;
	}

	public double getMontoTotal() {
		return this.montoTotal;
	}

	public void setMontoTotal(double montoTotal) {
		this.montoTotal = montoTotal;
	}

	public int getCantidadHeladera() {
		return cantidadHeladera;
	}

	public void setCantidadHeladera(int cantidadHeladera) {
		this.cantidadHeladera = cantidadHeladera;
	}

	public int getCantidadDeposito() {
		return cantidadDeposito;
	}

	public void setCantidadDeposito(int cantidadDeposito) {
		this.cantidadDeposito = cantidadDeposito;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public Sesion getSesion() {
		return sesion;
	}

	public void setSesion(Sesion sesion) {
		this.sesion = sesion;
	}

	public Object [] toArray() {
		Object [] array = new Object [3];
		array [0] = this.cantidadHeladera;
		array [1] = this.consumicion.getNombre();
		array [2] = this.montoTotal;
		return array;
	}

}
